package org.zfes.snowier.cloud.zbss.layer.tc.biz.auth;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.zfes.snowier.cloud.zbss.layer.tc.biz.consts.BizConst;


public class LogoutFilter implements Filter{
	@Override
	public void init(FilterConfig filterConfig) throws ServletException {
		
	}
	@Override
	public void destroy() {
		
	}
	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {
		HttpServletRequest httpRequest = (HttpServletRequest) request; 	
		HttpServletResponse httpResponse = (HttpServletResponse) response; 
		if(PathMach.pathsMatch("/auth/logout", httpRequest)){
			httpRequest.getSession().removeAttribute(BizConst.SESSION_USER);
			httpRequest.getSession().invalidate();
			httpResponse.sendRedirect("/login.html");
		 	return;
		}
		chain.doFilter(httpRequest, httpResponse);
		
	}
}
